/**
 * 17-交易-订单-列表 <br/>
 *
 * @author fsl gongl 20151125
 */
(function ($) {
    'use strict';

    $(function () {

        initPage();

        bindEvent();

        // 初始化，获取第一页数据.
        getOrderList(1);

    });

    /**
     * 初始化页面, 比如: 新增链接地址.<br/>
     *
     * @author fsl-gonglong-20151122.
     */
    function initPage() {

        // 查询条件, 如：订单号, 供应商,
        adminUtil.getSelectHtml("#filter-condition", PAGE_DATA.filter_data || []);
        // 支付方式
        adminUtil.getSelectHtml("#payment", PAGE_DATA.payment_term || []);
        // 订单状态：
        adminUtil.getSelectHtml("#order-state", PAGE_DATA.order_state || []);

        // 时间-jquery-UI.
        $("#start-time").datepicker();
        $("#end-time").datepicker();

    };

    /**
     * 在页面初始化时, 绑定事件.<br/>
     *
     * @author gonglong 20151122
     */
    function bindEvent() {

        // 搜索.
        $("#search-btn").on("click", function () {
            getOrderList(1);
        });

    };

    /**
     * 获取品牌列表数据.<br/>
     * @param page {int} 查询页码.
     *
     * @author fsl-gonglong-20151122.
     */
    function getOrderList(page) {

        var brandListTempl = _.template($('#tbl-list-templ').html());

        $.ajax({
            url : PAGE_DATA.REST_API.get_order_list_url || '',
            type : "get",
            data : {
                filter_type : $("#filter-condition").val() || '', // 查询条件
                filter_val : $("#filter-value").val() || '',
                start_time : $("#start-time").val() || '',
                end_time : $("#end-time").val() || '',
                payment : $("#payment").val() || '',
                order_state : $("#order-state").val() || '',

                page : parseInt(page || 0),
                pageSize : 10,
            },
            success : function (result) {
                renderList(result);
            },
            error : function (status, result) {
                var conf = {
                    title : "提示",
                    message : "获取数据失败!",
                    ok_txt : "确定"
                };
                adminUtil.showMsg(conf);
            }
        });
    };

    /**
     * 渲染列表数据, 翻页.
     *
     * @param ajaxResult {object} ajax请求返回的数据对象.
     *
     * @author fsl-gonglong-20151125
     */
    function renderList(ajaxResult) {

        var onClickObj = {
            onClick : function () {
                var clickPage = $(this).attr("data-page");
                getOrderList(clickPage);
            }
        };

        var dataList = $.extend([], ajaxResult.data);

        //  表格数据模板.
        var tmplObj = _.template($("#tbl-list-templ").html());

        var dataHtml = tmplObj(dataList);
        $("#orderlist-context").html(dataHtml);

        // 翻页.
        var defaultPagingObj = {
            total : 0,
            pageSize : 0,
            page : 0
        };

        var pagingConf = $.extend(defaultPagingObj, ajaxResult.pagingConfData, onClickObj);

        adminUtil.initPaging('#comm-paging', pagingConf);

    };

})(jQuery);